#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>

//struct S
//{
//	char a : 8;
//	char b : 5;
//	int c : 23;
//
//};
//
//int main()
//{
//	struct S s = { 0 };
//	s.a = 2;
//	s.b = 3;
//
//
//	return 0;
//}

int main()
{
	int*p = (int*)malloc(40);
	if (p==NULL)
	{
		//printf("%s", strerror(errno));
		perror("malloc");
	}
	int i = 0;
	int*ptr = (int*)realloc(p, 80);
	if (ptr!=NULL)
	{
		p = ptr;
		ptr = NULL;
	}
	for (i = 0; i < 20; i++)
	{
		*(p + i) = i;
	}

	for (i = 0; i <20; i++)
	{
		printf("%d ", *(p + i));
	}
	free(p);
	p = NULL;
	return 0;
}